package com.example.teesystem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.teesystem.common.utils.Response;
import com.example.teesystem.entity.ExamEvaluation;
import com.example.teesystem.entity.vo.PageRequestVo;
import com.example.teesystem.entity.vo.examEvaluation.WordVo;
import com.example.teesystem.entity.vo.examPaper.ExamPaperSelectVo1;

import javax.servlet.http.HttpServletResponse;

/**
* @author NieYaShi
* @description 针对表【t_exam_evaluation】的数据库操作Service
* @createDate 2022-04-19 14:44:43
*/
public interface ExamEvaluationService extends IService<ExamEvaluation> {
    Response getStudentIssueCorrect();
    Response getStudentIssueAvgDifficulty();
    Response getNotMarkExamPaper(ExamPaperSelectVo1 examPaperSelectVo1);
    Response getNotMarkPaperByClassId(ExamPaperSelectVo1 examPaperSelectVo1);
    Response getMarkExamPaper(ExamPaperSelectVo1 examPaperSelectVo1);
    Response getMarkPaperSimpleList(ExamPaperSelectVo1 examPaperSelectVo1);
    Response studentGetMarkedPaperList(PageRequestVo pageRequestVo);
    Response getExamIssueTypeDistribution(Integer courseId, Integer paperId);
    Response getExamIssueTypeAvgDifficulty(Integer courseId, Integer paperId);
    Response getExamIssueScoreDistribution(Integer courseId, Integer paperId);
    Response getExamScoreDistribution(Integer courseId, Integer paperId);
    Response getExamKnowledgeDistribution(Integer courseId, Integer paperId);
    Response getIssueTypeDistribution(Integer courseId, Integer trainingExam);
    Response getIssueTypeAvgDifficulty(Integer courseId, Integer trainingExam);
    Response getIssueDifficultyDistribution(Integer courseId, Integer trainingExam);
    Response getChapterCorrectRate(Integer courseId, Integer studentId);
    Response getStudentExamCondition(Integer courseId, Integer studentId);
    Response getStudentTrainingCorrectRate(Integer courseId, Integer studentId);
    Response getWord(WordVo wordVo, HttpServletResponse response);
}
